// Package factories 存放 topic 工厂方法
package factories

import (
	"github.com/bxcodec/faker/v4"

	"github.com/runningwater/gohub/app/models/topic"
)

func MakeTopics(times int) []topic.Topic {
	var objs []topic.Topic

	// 设置唯一值, 如 Topic 模型中的某个字段需要唯一
	faker.SetGenerateUniqueValues(true)

	for range times {
		model := topic.Topic{
			Title:      faker.Sentence(),
			Body:       faker.Paragraph(),
			UserID:     "1",
			CategoryID: "3",
		}
		objs = append(objs, model)
	}
	return objs
}
